package gov.anzong.androidnga.common.util;

import org.apache.commons.io.FilenameUtils;

/**
 * Created by Justwen on 2018/6/8.
 */
public class EmoticonUtils {

    public static final String[][] EMOTICON_LABEL = {
            {"ac", "AC娘"},
            {"a2", "新版AC娘"},
            {"ng", "NG娘"},
            {"pg", "企鹅"},
            {"pst", "潘斯特"},
            {"dt", "外域三人组"},
    };

    final static String PRR_EMOTION_URL = "https://img4.nga.178.com/ngabbs/post/smile/";

    public static final String[][][] EMOTICON_URL = {
            {
                    {"blink", "ac0.png"},
                    {"goodjob", "ac1.png"},
                    {"上", "ac2.png"},
                    {"中枪", "ac3.png"},
                    {"偷笑", "ac4.png"},
                    {"冷", "ac5.png"},
                    {"凌乱", "ac6.png"},
                    {"吓", "ac8.png"},
                    {"吻", "ac9.png"},
                    {"呆", "ac10.png"},
                    {"咦", "ac11.png"},
                    {"哦", "ac12.png"},
                    {"哭", "ac13.png"},
                    {"哭1", "ac14.png"},
                    {"哭笑", "ac15.png"},
                    {"喘", "ac17.png"},
                    {"心", "ac23.png"},
                    {"囧", "ac21.png"},
                    {"晕", "ac33.png"},
                    {"汗", "ac34.png"},
                    {"瞎", "ac35.png"},
                    {"羞", "ac36.png"},
                    {"羡慕", "ac37.png"},
                    {"委屈", "ac22.png"},
                    {"忧伤", "ac24.png"},
                    {"怒", "ac25.png"},
                    {"怕", "ac26.png"},
                    {"惊", "ac27.png"},
                    {"愁", "ac28.png"},
                    {"抓狂", "ac29.png"},
                    {"哼", "ac16.png"},
                    {"喷", "ac18.png"},
                    {"嘲笑", "ac19.png"},
                    {"嘲笑1", "ac20.png"},
                    {"抠鼻", "ac30.png"},
                    {"无语", "ac32.png"},
                    {"衰", "ac40.png"},
                    {"黑枪", "ac44.png"},
                    {"花痴", "ac38.png"},
                    {"闪光", "ac43.png"},
                    {"擦汗", "ac31.png"},
                    {"茶", "ac39.png"},
                    {"计划通", "ac41.png"},
                    {"反对", "ac7.png"},
                    {"赞同", "ac42.png"}
            },
            //论坛新版AC娘
            {
                    {"goodjob", "a2_02.png"},
                    {"诶嘿", "a2_05.png"},
                    {"偷笑", "a2_03.png"},
                    {"怒", "a2_04.png"},
                    {"笑", "a2_07.png"},
                    {"那个…", "a2_08.png"},
                    {"哦嗬嗬嗬", "a2_09.png"},
                    {"舔", "a2_10.png"},
                    {"鬼脸", "a2_14.png"},
                    {"冷", "a2_16.png"},
                    {"大哭", "a2_15.png"},
                    {"哭", "a2_17.png"},
                    {"恨", "a2_21.png"},
                    {"中枪", "a2_23.png"},
                    {"囧", "a2_24.png"},
                    {"你看看你", "a2_25.png"},
                    {"doge", "a2_27.png"},
                    {"自戳双目", "a2_28.png"},
                    {"偷吃", "a2_30.png"},
                    {"冷笑", "a2_31.png"},
                    {"壁咚", "a2_32.png"},
                    {"不活了", "a2_33.png"},
                    {"不明觉厉", "a2_36.png"},
                    {"是在下输了", "a2_51.png"},
                    {"你为猴这么", "a2_53.png"},
                    {"干杯", "a2_54.png"},
                    {"干杯2", "a2_55.png"},
                    {"异议", "a2_47.png"},
                    {"认真", "a2_48.png"},
                    {"你已经死了", "a2_45.png"},
                    {"你这种人…", "a2_49.png"},
                    {"妮可妮可妮", "a2_18.png"},
                    {"惊", "a2_19.png"},
                    {"抢镜头", "a2_52.png"},
                    {"yes", "a2_26.png"},
                    {"有何贵干", "a2_11.png"},
                    {"病娇", "a2_12.png"},
                    {"lucky", "a2_13.png"},
                    {"poi", "a2_20.png"},
                    {"囧2", "a2_22.png"},
                    {"威吓", "a2_42.png"},
                    {"jojo立", "a2_37.png"},
                    {"jojo立2", "a2_38.png"},
                    {"jojo立3", "a2_39.png"},
                    {"jojo立4", "a2_41.png"},
                    {"jojo立5", "a2_40.png"},
            },
            //NG娘
            {
                    {"呲牙笑", "ng_1.png"},
                    {"奸笑", "ng_2.png"},
                    {"问号", "ng_3.png"},
                    {"茶", "ng_4.png"},
                    {"笑指", "ng_5.png"},
                    {"燃尽", "ng_6.png"},
                    {"晕", "ng_7.png"},
                    {"扇笑", "ng_8.png"},
                    {"寄", "ng_9.png"},
                    {"别急", "ng_10.png"},
                    {"doge", "ng_11.png"},
                    {"丧", "ng_12.png"},
                    {"汗", "ng_13.png"},
                    {"叹气", "ng_15.png"},
                    {"吃饼", "ng_16.png"},
                    {"吃瓜", "ng_17.png"},
                    {"吐舌", "ng_18.png"},
                    {"哭", "ng_19.png"},
                    {"喘", "ng_20.png"},
                    {"心", "ng_21.png"},
                    {"喷", "ng_22.png"},
                    {"困", "ng_24.png"},
                    {"大哭", "ng_25.png"},
                    {"大惊", "ng_26.png"},
                    {"害怕", "ng_27.png"},
                    {"惊", "ng_28.png"},
                    {"暴怒", "ng_30.png"},
                    {"气愤", "ng_31.png"},
                    {"热", "ng_32.png"},
                    {"瓜不熟", "ng_33.png"},
                    {"瞎", "ng_34.png"},
                    {"色", "ng_35.png"},
                    {"斜眼", "ng_37.png"},
                    {"问号大", "ng_38.png"},
            },
            //企鹅
            {
                    {"战斗力", "pg01.png"},
                    {"哈啤", "pg02.png"},
                    {"满分", "pg03.png"},
                    {"衰", "pg04.png"},
                    {"拒绝", "pg05.png"},
                    {"心", "pg06.png"},
                    {"严肃", "pg07.png"},
                    {"吃瓜", "pg08.png"},
                    {"嘣", "pg09.png"},
                    {"嘣2", "pg10.png"},
                    {"冻", "pg11.png"},
                    {"谢", "pg12.png"},
                    {"哭", "pg13.png"},
                    {"响指", "pg14.png"},
                    {"转身", "pg15.png"},
            },
            //潘斯特
            {
                    {"举手", "pt00.png"},
                    {"亲", "pt01.png"},
                    {"偷笑", "pt02.png"},
                    {"偷笑2", "pt03.png"},
                    {"偷笑3", "pt04.png"},
                    {"傻眼", "pt05.png"},
                    {"傻眼2", "pt06.png"},
                    {"兔子", "pt07.png"},
                    {"发光", "pt08.png"},
                    {"呆", "pt09.png"},
                    {"呆2", "pt10.png"},
                    {"呆3", "pt11.png"},
                    {"呕", "pt12.png"},
                    {"呵欠", "pt13.png"},
                    {"哭", "pt14.png"},
                    {"哭2", "pt15.png"},
                    {"哭3", "pt16.png"},
                    {"嘲笑", "pt17.png"},
                    {"基", "pt18.png"},
                    {"宅", "pt19.png"},
                    {"安慰", "pt20.png"},
                    {"幸福", "pt21.png"},
                    {"开心", "pt22.png"},
                    {"开心2", "pt23.png"},
                    {"开心3", "pt24.png"},
                    {"怀疑", "pt25.png"},
                    {"怒", "pt26.png"},
                    {"怒2", "pt27.png"},
                    {"怨", "pt28.png"},
                    {"惊吓", "pt29.png"},
                    {"惊吓2", "pt30.png"},
                    {"惊呆", "pt31.png"},
                    {"惊呆2", "pt32.png"},
                    {"惊呆3", "pt33.png"},
                    {"惨", "pt34.png"},
                    {"斜眼", "pt35.png"},
                    {"晕", "pt36.png"},
                    {"汗", "pt37.png"},
                    {"泪", "pt38.png"},
                    {"泪2", "pt39.png"},
                    {"泪3", "pt40.png"},
                    {"泪4", "pt41.png"},
                    {"满足", "pt42.png"},
                    {"满足2", "pt43.png"},
                    {"火星", "pt44.png"},
                    {"牙疼", "pt45.png"},
                    {"电击", "pt46.png"},
                    {"看戏", "pt47.png"},
                    {"眼袋", "pt48.png"},
                    {"眼镜", "pt49.png"},
                    {"笑而不语", "pt50.png"},
                    {"紧张", "pt51.png"},
                    {"美味", "pt52.png"},
                    {"背", "pt53.png"},
                    {"脸红", "pt54.png"},
                    {"脸红2", "pt55.png"},
                    {"腐", "pt56.png"},
                    {"星星眼", "pt57.png"},
                    {"谢", "pt58.png"},
                    {"醉", "pt59.png"},
                    {"闷", "pt60.png"},
                    {"闷2", "pt61.png"},
                    {"音乐", "pt62.png"},
                    {"黑脸", "pt63.png"},
                    {"鼻血", "pt64.png"},
            },//yixia dt 外域三人组
            {
                    {"ROLL", "dt01.png"},
                    {"上", "dt02.png"},
                    {"傲娇", "dt03.png"},
                    {"叉出去", "dt04.png"},
                    {"发光", "dt05.png"},
                    {"呵欠", "dt06.png"},
                    {"哭", "dt07.png"},
                    {"啃古头", "dt08.png"},
                    {"嘲笑", "dt09.png"},
                    {"心", "dt10.png"},
                    {"怒", "dt11.png"},
                    {"怒2", "dt12.png"},
                    {"怨", "dt13.png"},
                    {"惊", "dt14.png"},
                    {"惊2", "dt15.png"},
                    {"无语", "dt16.png"},
                    {"星星眼", "dt17.png"},
                    {"星星眼2", "dt18.png"},
                    {"晕", "dt19.png"},
                    {"注意", "dt20.png"},
                    {"注意2", "dt21.png"},
                    {"泪", "dt22.png"},
                    {"泪2", "dt23.png"},
                    {"烧", "dt24.png"},
                    {"笑", "dt25.png"},
                    {"笑2", "dt26.png"},
                    {"笑3", "dt27.png"},
                    {"脸红", "dt28.png"},
                    {"药", "dt29.png"},
                    {"衰", "dt30.png"},
                    {"鄙视", "dt31.png"},
                    {"闲", "dt32.png"},
                    {"黑脸", "dt33.png"}
            },
    };

    public static String getPathByURI(String uri) {
        for (int category = 0; category < EMOTICON_URL.length; category++) {
            for (int index = 0; index < EMOTICON_URL[category].length; index++) {
                if (EMOTICON_URL[category][index][0].equals(uri)) {
                    return getFilePath(category, index);
                }
            }
        }
        return null;
    }

    private static String getFilePath(int category, int position) {
        String httpUri = EMOTICON_URL[category][position][0];
        return EMOTICON_LABEL[category][0] + "/" + FilenameUtils.getName(httpUri);
    }
}
